package com.jcw.kqxt.util;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;

public class DateUtils {
    /**
     * 获取当月天数
     * @param yearMonth 2022-03
     */
    public static int getDaysOfMonth(String yearMonth) {
        Calendar calendar = Calendar.getInstance();
        SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM");
        Date date = null;
        try {
            date = sf.parse(yearMonth);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        calendar.setTime(date);
        int days = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
        return days;
    }
//    public static void main(String[] args) {
//        dateMap.values().stream().forEach(System.out::println);
//    }
//
//    private static Map<Integer,Integer> dateMap = new HashMap<>();
//    static {
//        Calendar calendar = Calendar.getInstance();
//        int year = calendar.get(Calendar.YEAR);
//        int days_in_february=0;
//        if(leapYear(year))
//        {
//            days_in_february = 29;
//        }else {
//            days_in_february = 28;
//        }
//        Integer[] months ={31,days_in_february,31,30,31,30,31,31,30,31,30,31};
//        for (int i=0;i<months.length;i++){
//            dateMap.put(i+1,months[i]);
//        }
//    }
//    public static int getDaysByMonth(int month){
//        return dateMap.get(month);
//    }
//    private static boolean leapYear(int year){
//        //如果是整百年 /400 是闰年
//        //不是整百年 /4 是闰
//        if(year%100==0){
//            if(year%400==0){
//                return true;
//            }else{
//                return false;
//            }
//        }else{
//            if(year%4==0){
//                return true;
//            }else {
//                return false;
//            }
//        }
//    }
}
